package com.paic.egis.smts.common.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class NumberPatternCheckUtil {
	   public static boolean isMobileNO(String mobiles){     
	        //Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");   
		   	Pattern p = Pattern.compile("^1\\d{10}$"); 
	        Matcher m = p.matcher(mobiles);       
	        return m.matches();     
	    } 

	    public static boolean isEmail(String email){     
	    	String reg="^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$";
	        Pattern p = Pattern.compile(reg);     
	        Matcher m = p.matcher(email);     
	        return m.matches();     
	    } 
	    
	    public static boolean isNumber(String number){
	    	String reg = "\\d+\\.?\\d*";
	    	Pattern p = Pattern.compile(reg); 
	    	Matcher m = p.matcher(number);     
		    return m.matches();     
	    }
	    
	    /**
	     * 是否是日期格式 1900-2099年间
	     * @param date
	     * @return
	     */
	    public static boolean isValidDate(String date) { 
	    	//YYYY-MM-DD
	    	//((19|20)\\d{2})-(0?[13-9]|1[012])-(0?[1-9]|[12]\\d|30) 匹配除2月及31号外的所有日期
	    	//((19|20)\\d{2})-(0?[13578]|1[02])-31  匹配31号
	    	//((19|20)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8])  匹配2月 除29号外
	    	//(((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29    [2468][048]|0[48] 以及2000不合并，是因为1900不是闰年
	    	String reg = "^((((19|20)\\d{2})-(0?[13-9]|1[012])-(0?[1-9]|[12]\\d|30))|(((19|20)\\d{2})-(0?[13578]|1[02])-31)|(((19|20)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$";
	    	Pattern p = Pattern.compile(reg); 
	    	Matcher m = p.matcher(date);     
		    return m.matches(); 
	    }
	    
	    
	    
	    /**
	     * 是否是日期格式 1900-2099年间
	     * @param date
	     * @return
	     */
	    public static boolean isValidDateString(String date) { 
	    	String reg = "\\d{4}-?[01]?\\d{1}-?[0123]?\\d{1}";
	    	Pattern p = Pattern.compile(reg); 
	    	Matcher m = p.matcher(date);     
		    return m.matches(); 
	    }
	    
	    
	    

	    public static void  main(String args[]){
	    	String date = "15000"; 
	    	System.out.println(NumberPatternCheckUtil.isValidDateString(date));
	    }
	   

	    



	   
}